package Acoes;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;

import ControleCodeFactory.ControleCodeFactory;
import ControleCodeFactory.Simulador;
import InterfaceGrafica.Painel;
import InterfaceGrafica.PainelDeInvestimentos;
import InterfaceGrafica.PainelDeMedidas;

public class AcaoDeConfirmarInvestimentos extends AbstractAction{
	private PainelDeInvestimentos painelInvestimento;
	
	public AcaoDeConfirmarInvestimentos(PainelDeInvestimentos p1){
		painelInvestimento = p1;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {		
		//envia para o controle os investimentos
		if(painelInvestimento.confirmaInvestimentos()){
			//atualiza tabela de medidas
			Simulador.getSimulador().getJanelaPrincipal().getPainelDeMedidas().somaInvestimentosNaTabela(painelInvestimento.getModelo());
			
			//atualiza log e demais coisas
			Simulador.getSimulador().getJanelaPrincipal().getPainelDeStatus().atualizaDinheiro(String.valueOf(ControleCodeFactory.getControle().getDinheiroDisponivel()));
			
			// realiza a atualizacao do graficos
			
			Simulador.getSimulador().getJanelaPrincipal().getPainelDeMedidas().atualizaGrafico();
			
			//limpa a lista de investimentos
			painelInvestimento.limpaTabela();			
		}		
	}

}